package com.launch.wlfw.service;

import com.github.pagehelper.PageInfo;
import com.launch.wlfw.dto.LendListDTO;
import com.launch.wlfw.pojo.BookInfo;

import java.util.List;
import java.util.Map;

public interface LendService {
    /**
     * 按条件查询所有借阅记录
     * @param params 借阅条件集合
     * @return
     */
    PageInfo<LendListDTO> selectByParams(Map<String,String> params);

    /**
     * 借阅书籍
     * @param readerNumber 借阅卡号/读者编号
     * @param ids 借阅书id集合
     * @return
     */
    int addLend(String readerNumber, List<Integer> ids);

    /**
     * 删除借阅记录
     * @param ids 借阅记录id的集合
     * @param bookIds 借阅书id的集合
     * @return
     */
    int deleteById(List<Integer> ids,List<Integer> bookIds);
    PageInfo<BookInfo> getAllBook(Map<String,String> params);

    /**
     * 正常还书
     * @param ids 借阅记录id的集合
     * @param bookIds 借阅书id的集合
     * @return
     */
    int backLendListByIds(List<Integer> ids,List<Integer> bookIds);

    /**
     * 异常还书
     * @param params
     * @return
     */
    int updateLendInfoSubmit(Map<String,String> params);

    List<LendListDTO> queryLookBookList(Map<String,String> params);
}
